// 生成动态圆圈
window.addEventListener('load', function () {
    // 1、获取元素
    var slider = document.querySelector('.slider');
    var ul = slider.querySelector('ul');
    var ol = slider.querySelector('.circle');
    var arrow_l = this.document.querySelector('.arrow-l');
    var arrow_r = this.document.querySelector('.arrow-r');
    var sliderWidth = slider.offsetWidth;

    // 鼠标经过显示左右按钮
    slider.addEventListener('mouseenter', function () {
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
        clearInterval(timer);
        timer = null;//清除定时器
    })
    slider.addEventListener('mouseleave', function () {
        arrow_l.style.display = 'none';
        arrow_r.style.display = 'none';
        timer = setInterval(function () {
            arrow_r.click();
        }, 3000);

    })


    // console.log(ul.children.length);
    for (var i = 0; i < ul.children.length; i++) {
        // 1、创建一个li，把li插入到ol里
        // 2、通过创建节点createElement
        var li = document.createElement('li');
        // 3、把li插入ol,记录当前小圆圈的索引号，通过自定义属性来做
        li.setAttribute('index', i);
        ol.appendChild(li);
        // 4、排他思想：生成小圆圈的同时直接绑定点击事件
        li.addEventListener('click', function () {
            // 干掉所有人，复活我自己
            for (var i = 0; i < ol.children.length; i++) {
                ol.children[i].className = '';
            }
            this.className = 'current';
            // 5、点击小圆圈图片滚动（ul移动）
            // ul的移动距离 小圆圈索引号x图片宽度，ps：左走负值
            var index = this.getAttribute('index');
            // 点击了li就要把li的索引号给num
            num = circle = index;
            // console.log(index);
            // console.log(sliderWidth);
            animate(ul, -index * sliderWidth);
        })
    }
    // 把ol里的第一个li设置类名为current
    ol.children[0].className = 'current';

    // 克隆第一张图片放到ul的最右边
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);

    var num = 0;
    // circle控制小圆圈变化
    var circle = 0;

    arrow_r.addEventListener('click', function () {
        // 如果走到了最后一张，ul要快速复原，left值改为0
        if (num == ul.children.length - 1) {
            ul.style.left = 0;
            num = 0;
        }
        num++;
        animate(ul, -num * sliderWidth);
        circle++;
        if (circle == ol.children.length) {
            circle = 0;
        }
        circleChange()
    })

    arrow_l.addEventListener('click', function () {
        // 如果走到了最后一张，ul要快速复原，left值改为0
        if (num == 0) {
            num = ul.children.length - 1;
            ul.style.left = -num * sliderWidth + 'px';
        }
        num--;
        animate(ul, -num * sliderWidth);
        circle--;
        // if (circle < 0) {
        //     circle = ol.children.length - 1;
        // }
        circle = circle < 0 ? ol.children.length - 1 : circle;
        // 调用函数
        circleChange();
    })
    // 自动播放设置
    var timer = setInterval(function () {
        arrow_r.click();
    }, 2000);

    function circleChange() {
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        ol.children[circle].className = 'current';
    }
})
